<?php

/**
 * Echantillon form.
 *
 * @package    appcemhti
 * @subpackage form
 * @author     Steve Cancès
 * @version    SVN: $Id: sfDoctrineFormTemplate.php 23810 2009-11-12 11:07:44Z Kris.Wallsmith $
 */
class EchantillonForm extends BaseEchantillonForm
{
    public function configure()
    {
        
        $q = Doctrine_Core::getTable('Lieu')->getLieu();
        $this->setWidget('id_lieu', new sfWidgetFormDoctrineChoice(array('model' => $this->getRelatedModelName('Lieu'), 'add_empty' => true, 'query' => $q)));
        
        // Ces champs sont gérés par le controleur;
        $this->widgetSchema['created_at'] = new sfWidgetFormInputHidden();
        $this->widgetSchema['updated_at'] = new sfWidgetFormInputHidden();
        $this->widgetSchema['id_user'] = new sfWidgetFormInputHidden();
        
        $this->widgetSchema['rectangle'] = new sfWidgetFormInputCheckbox();
        
        $this->widgetSchema['nom']->setAttribute("qtip", "Le nom de l'échantillon (champ obligatoire)");
        
        $this->widgetSchema['id_etat_echantillon']->setLabel("Etat");
        $this->widgetSchema['id_etat_echantillon']->setAttribute("qtip", "L'état actuel de l'échantillon (champ obligatoire)");
        $this->widgetSchema['id_lot']->setLabel("Lot");
        $this->widgetSchema['id_lieu']->setLabel("Lieu");
        $this->widgetSchema['id_lieu']->setAttribute("qtip", "Lieu actuel de l'échantillon (champ optionnel)");
        $this->widgetSchema['id_type_forme']->setLabel("Forme");
        $this->widgetSchema['id_type_forme']->setAttribute("qtip", "Forme de l'échantillon (champ optionnel)");
        $this->widgetSchema['epaisseur']->setLabel("Epaisseur (μm)");
        $this->widgetSchema['diametre']->setLabel("Diamètre (mm)");
        $this->widgetSchema['longueur']->setLabel("Longueur (mm)");
        $this->widgetSchema['largeur']->setLabel("Largeur (mm)");
        $this->widgetSchema['rectangle']->setLabel("Triangle rectangle");
        $this->widgetSchema['a']->setLabel("Côté A (mm)");
        $this->widgetSchema['b']->setLabel("Côté B (mm)");
        $this->widgetSchema['c']->setLabel("Côté C (mm)");
        
        
        $dateWidget = new sfWidgetFormI18nDate(array(
            'format' => '%day%/%month%/%year%',
            'month_format' => 'short_name',
            'culture' => 'fr'
        ));
        $this->widgetSchema['date_creation'] = new sfWidgetFormJQueryDate(array(
             'config' => '{altField: "#label_choix_date", altFormat: "D, dd MM, yy",changeYear: true, yearRange: \'2000:2050\'}',
            'image'  => '/images/calendar_icon3.png',
            'culture'=> 'fr',
            'date_widget' => $dateWidget
        ));
        $this->widgetSchema['date_creation']->setLabel("Date de création");
        $this->widgetSchema['date_creation']->setAttribute("style", "display: none;");
        $this->validatorSchema['date_creation']->setMessage('invalid', 'Date non valide.');
        
        
        $this->validatorSchema['nom']->setMessage('required', 'Champ obligatoire.');
    }
}
